package com.hhh.corejava.code07_面向对象;

/**
 * @autor 黄焕晖
 * @date 2025年11月01日16:57
 **/
public class Test03_全局变量与局部变量 {
    public static void main(String[] args) {
        Account account =new Account();
        account.name= "admin";
        account.money=90000;
        account.print();
        account.record();
        System.out.println();
        account.show("张三");
        System.out.println("-------------------------");

        Account account1 = new Account();
        account1.name="luck";
        account1.money=98000;
        account1.show("tom");
        System.out.println("-------------------------");

        account.print();
        account1.print();

    }
}

class Account{
    String name;
    double money;


    //方法的参数列表中的变量数据局部变量，只在当前方法中生效
    public void show(String name){

        //在方法内部定义的变量数据局部变量，只能在当前方法中生效
        double money=18000;
        String gender="男";
        //当局部变量与全局变量同名时，访问局部变量
        System.out.println(name);
        System.out.println(money);
        //局部变量必须先复制后访问
        System.out.println(gender);
        //如果想访问全局变量，需要通过this关键字来实现
        System.out.println(this.name);
    }

    public void record(){
        System.out.println(name);
        System.out.println(money) ;
    }

    public void print() {
       System.out.println("方法调用的是："+name);

    }
}
